// 直接引用node中自带的模块
const path = require('path');
const { config } = require('process');
// __dirname 总是指向被执行 js 文件的绝对路径
function resolve(dir) {
    // 例如 path.join(__dirname,'src')输出 E:\web\test\src
    return path.join(__dirname, dir)
}

module.exports = {
    productionSourceMap: false,
    lintOnSave: false,//关闭eslint
    publicPath: './',
    devServer: {
        // proxyTable: proxyConfig.proxyList, // 无效，不使用，20190422
        proxy: {
            '/apis': {
                target: 'http://127.0.0.1:9000',//后端接口地址
                //target: 'https://sams.flaming.top',//线上后端接口地址
               // target: 'http://edu.ygxy.com/apis',//后端接口地址
                changeOrigin: true,//是否允许跨越
                pathRewrite: {
                    '/apis': ''
                    //'^/api': '/api',//重写,
                }
            }
        },
    },
    //起别名
    chainWebpack: (config) => {
        config.resolve.alias
            .set('@', resolve('./src'))// src的绝对路径起一个别名叫@
            .set('api', resolve('./src/api'))
            .set('style', resolve('./src/style'))
            .set('components', resolve('./src/components'))
            .set('utils', resolve('./src/utils'))
            .set('assets', resolve('/src/assets'))
            .set('view', resolve('./src/views'))
    },
    configureWebpack: {
        performance: {
            hints: 'warning',
            // 入口起点的最大体积
            maxEntrypointSize: 50000000,
            // 生成文件的最大体积
            maxAssetSize: 30000000,
            // 只给出 js 文件的性能提示
            assetFilter: function (assetFilename) {
                return assetFilename.endsWith('.js')
            }
        }
    }
}